package com.teach.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <pre>
 * TODO : 实体类
 * 系统角色
 * ClassName : com.teach.entity.Role
 * Author : J.L.Zhou
 * E-Mail : 12020042@qq.com
 * Tel : 15111047708
 * Date : 2020-05-02 10:41
 * Version : 1.0
 */
@TableName("sys_role")
public class Role implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 角色编号
     */
    @TableId("ROLE_ID")
    private Integer roleId;

    /**
     * 角色编码
	 *             唯一，可以理解为角色的英文名或URL路径规则
     */
    @TableField("ROLE_CODE")
    private String roleCode;

    /**
     * 角色名称
     */
    @TableField("ROLE_NAME")
    private String roleName;

    /**
     * - 无参构造方法
     */
    public Role(){}

    /**
     * - 全参构造方法
     */
    public Role(Integer roleId, String roleCode, String roleName){
        this.roleId = roleId;
        this.roleCode = roleCode;
        this.roleName = roleName;
    }

    /**
     * - 主键构造方法
     */
    public Role(Integer roleId){
        this.roleId = roleId;
    }


    /**
     * 获取角色编号
     */
    public Integer getRoleId(){
        return roleId;
    }

    /**
     * 设置角色编号
     */
    public Role setRoleId(Integer roleId){
        this.roleId = roleId;
        return this;
    }

    /**
     * 获取角色编码
	 *             唯一，可以理解为角色的英文名或URL路径规则
     */
    public String getRoleCode(){
        return roleCode;
    }

    /**
     * 设置角色编码
	 *             唯一，可以理解为角色的英文名或URL路径规则
     */
    public Role setRoleCode(String roleCode){
        this.roleCode = roleCode;
        return this;
    }

    /**
     * 获取角色名称
     */
    public String getRoleName(){
        return roleName;
    }

    /**
     * 设置角色名称
     */
    public Role setRoleName(String roleName){
        this.roleName = roleName;
        return this;
    }

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("Role [roleId=");
		builder.append(roleId);
		builder.append(", roleCode=");
		builder.append(roleCode);
		builder.append(", roleName=");
		builder.append(roleName);
		builder.append("]");
		return builder.toString();
	}
}
